package com.hzhetun.example.service;

import com.hzhetun.example.pojo.CrmCustomer;
import com.hzhetun.example.pojo.CrmCustomerArchives;

import java.util.List;

/**
 * @author chenbingkun
 * @date 2018-12-23
 */
public interface CrmCustomerService {
	/**
	 * 列表查询方法
	 * @param crmCustomer
	 * @param page
	 * @param limit
	 * @return List<CrmCustomer>
	 */
	List<CrmCustomer> findCrmCustomerList(CrmCustomer crmCustomer,int page,int limit);

	/**
	 * 记录总数查询方法
	 * @param crmCustomer
	 * @return Long
	 */
	Long count(CrmCustomer crmCustomer);

	/**
	 * 档案列表查询方法
	 * @param crmCustomerArchives
	 * @param page
	 * @param limit
	 * @return List<CrmCustomerArchives>
	 */
	List<CrmCustomerArchives> findCrmCustomerArchivesList(CrmCustomerArchives crmCustomerArchives, int page, int limit);

	/**
	 * 记录总数查询方法
	 * @param crmCustomerArchives
	 * @return Long
	 */
	Long countCrmCustomerArchives(CrmCustomerArchives crmCustomerArchives);

	/**
	 * 保存或者修改方法
	 * @param crmCustomer 客户实体类
	 * @param username 操作人
	 */
	void saveOrUpdate(CrmCustomer crmCustomer,String username);

	/**
	 * 根据主键查询方法
	 * @param id
	 * @return CrmCustomer
	 */
	CrmCustomer findOne(int id);

	/**
	 * 删除方法
	 * @param id
	 * @return int
	 */
	int del(int id);

	/**
	 * 查询所有的顾客
	 * @return List<CrmCustomer>
	 */
	List<CrmCustomer> findAllCustomer();
}
